Attributi dello schermo Qui di seguito vengono riportati gli attributi impostabili dall'applicazione all'apertura dello schermo, mediante i tag qui elencati: SA_ErrorCode Codice d'errore; il campo Data del tag è il puntatore ad una long in cui verrà riportato il codice dell'errore che si è verificato nel caso in cui non sia stato possibile aprire lo schermo (OpenScreenTags e OpenScreenTagList ritornano in tal caso NULL). SA_Left, SA_Top Posizione inziale dello schermo rispetto al rettangolo di text overscan. SA_Width, SA_Height Grandezza dello schermo; si possono passare valori numerici non negativi o delle costanti predefinite STDSCREENWIDTH o STDSCREENHEIGHT che corrispondono a valori di grandezza pari al display clip attuale SA_Depth Profondità in bitplanes dello schermo; default è un bitplane, il numero massimo può dipende dalla modalità grafica scelta. SA_DisplayID Chiave di identificazione della modalità di visualizzazione (esempio NTSC, PAL, DBLPAL ecc.); lo standard è PAL e tale chiave, insieme a tutte le informazioni riguardanti la modalità sono dipsonibile nel display database della graphics.library (lo vedremo quando tratteremo la graphics.library) SA_Pens Specificazione delle penne utilizzate per disegnare schermo, finestre e gadgets; il campo data è un puntatore ad un array di UWORD terminante con ~0; questa tecnica permette di ottenere il look 3D del sistema 2.0 SA_DetailPen E' il colore di penna del primo piano per il disegno della barra titolo e menù SA_BlockPen E' il colore di penna dello sfondo per il disegno della barra titolo e menù SA_Title Titolo di default dello schermo; il campo data è un puntatore a stringa; questo è il titolo visualizzato quando la finestra selezionata non ha titolo o quando nessuna finestra sullo schermo è selezionata SA_Colors Specifica la palette di colori dello schermo; il campo data è il puntatore ad un array di strutture ColorSpec terminante con una struttura ColorSpec con ColorIndex uguale a -1 SA_FullPalette Inizializza la palette di colori con quella definita nel preferences; il capo data è di tipo booleano, TRUE per settare la palette preferences; per default è FALSE SA_Font Il campo data è il puntatore ad una struttura TextAttr (definita in ) che specifica tipo, grandezza e stile del font dello schermo SA_SysFont ALternativa a SA_Font; permette di selezionare uno dei font del preferences di sistema; Data è un LONG senza segno e può avere i seguenti valori: 0 - apre lo schermo con il default font a grandezza fissa 1 - apre lo schermo con il font scelto dall'utente che può essere proporzionale E' illegale cambiare il font dello schermo dopo la sua apertura; il titolo, i menù ed i testi dei gadgets utilizzano il font dello schermo. SA_Type Indicano il tipo di schermo e può vale CUSTOMSCREEN o PUBLICSCREEN (WBENCHSCREEN è riservato per usi del sistema) SA_BitMap Utilizza una bitmap specificata e creata dall'applicazione, per lo schermo SA_Behind E' un valore booleano che se TRUE (di default è FALSE) apre lo schermo dietro a tutti gli altri SA_Quiet Se TRUE (default FALSE) diabilita il rinfresco dello schermo da parte di Intuition SA_ShowTitle Se TRUE pone il titolo dello schermo davanti ad ogni backdrop window SA_AutoScroll Se TRUE verrà abilitato l'autoscroll per questo schermo; autoscroll significa che, se lo schermo è più grande della zona visibile ed il puntatore arriva al limite della zona visibile e viene spinto più in là (anche se il puntatore rimane fermo) lo schermo scrolla automaticamente per mostrare la zona nascosta SA_PubName La presenza di questo tag significa che lo schermo è di tipo pubblico (SA_Type deve essere impostato a PUBLICSCREEN); il campo data del tag è il puntatore ad una stringa che è il nome dello schermo pubblico che può essere utilizzato da altre applicazioni. SA_PubSig, SA_PubTask Task ID (ritornato da FindTask) e segnale per comunicare al task che l'ultima finestra sullo schermo pubblico è stata chiusa e che, quindi lo schermo può essere chiuso; data per SA_PubSig è un LONG, per SA_PubTask è il puntatore alla struttura Task identificante il Task che dovrà essere segnalato; questi due tags devono essere specificati dopo SA_PubName SA_Overscan Specifica una dei OSCAN_tipo, standard overscan del sistema; default è OSCAN_TEXT; non specificare questo tag se viene utilizzato SA_DClip SA_DCLip Definizione della regione visibile; il campo data è un puntatore ad una struttura Rectangle che definisce la regione visibile dello schermo